#ifndef CGAMESTATE_H
#define CGAMESTATE_H

#include "cstate.h"
#include <QGLWidget>
#include <qevent.h>

class CGameState : public CState
{
public:

    void draw(QGLWidget * gl);
    void initGL(QGLWidget * gl);
    void update();

    void enterState();
    void leaveState();

    int  doLogic(QList<int> Kl);

    static CGameState * instance() { return &st_game; } // grąžinam adresą...

    void init(CStateManager * p) { p_stMngr = p; initVars(); }

protected:
    CGameState() {};
    void initVars();    // Inicijuojam state'o kintamųjų ir t.t. reikšmes naudojimui

private:
    static CGameState st_game;

    int x, y, ornt;
    GLuint texture[1];  // Tekstūrų masyvas

};

#endif // CGAMESTATE_H
